/*
 * Utiles_Cadena.java
 *
 * Created on 14 de julio de 2007, 03:28 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package helper;
/**
 *
 * @author Francisco
 */
public class Utiles_Cadena {
    
    /** Creates a new instance of Utiles_Cadena */
    public Utiles_Cadena() {
    }
    
    public static String completaCeros( String cad, int n ){
        
        int tam = cad.length();
        while( tam < n ){
            cad = "0" + cad;
            tam++;
        }
        return cad;
    }
    
    public static String completaCerosFinal( String cad, int n ){
        
        int tam = cad.length();
        while( tam < n ){
            cad = cad + "0";
            tam++;
        }
        return cad;
    }
    
    public static String completaEspaciosInicio( String cad, int n ){
        
        int tam = cad.length();
        while( tam < n ){
            cad = " " + cad;
            tam++;
        }
        return cad;
    }
     
    public static boolean noEsDigito( String cad ){
        for( int i = 0; i < cad.length(); i++ ){
            if ( !Character.isDigit( cad.charAt( i ) ) ){
                return true;
            }
        }
        return false;
    }
    
    //Este m�todo se hizo para formatear un numero para la exportaci�n de dlas planillas electr�nicas
    public static String formatearNumero( String num ){
        String cad = null;
        String cad2 = null;        
        int pos = num.indexOf(".");
        int pos2 = num.indexOf("@");
        if( pos2 != -1 ){
            return null;
        }
        if( pos != -1 ){
            cad = num.substring( 0, pos );
            cad2 = num.substring( pos + 1, num.length() );
        }else{            
            return null;    //Me indica que no es un numero por lo que debo 
        }        
        cad2 = completaCerosFinal( cad2.trim(), 2 );
        if( noEsDigito( cad + cad2 ) ){ 
            return null;                     
        }
        return cad + cad2;
        
    }    
}
